package com.ding.easycontroller.dao.impl;

import com.ding.easycontroller.dao.PluginDao;
import com.ding.easycontroller.file.PluginConfigFile;
import com.ding.easycontroller.file.PluginFile;
import com.ding.easycontroller.plugin.PluginConfig;
import easycontroller.plugin.Plugin;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
public class PluginDaoImpl implements PluginDao {

    @Autowired
    private PluginFile pluginFile;

    @Autowired
    private PluginConfigFile pluginConfigFile;

    @Override
    public Map<String, PluginConfig> readConfigs() {
        return pluginConfigFile.loadConfigs();
    }

    @Override
    public List<Plugin> listAll() {
        return pluginFile.loadAllPlugins();
    }

    @Override
    public void updateConfig(PluginConfig config) {
        pluginConfigFile.updateConfig(config);
    }

    @Override
    public void addConfig(PluginConfig config) {
        pluginConfigFile.addConfig(config);
    }

}
